<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    //reduce 方法 数组的求和方法
    let arr = [2,3,4,5]

    //语法一    有初始值
    // let sum1 = arr.reduce((总和，数组元素) =>{
    //   return 累加的式子
    // },初始值)
    let sum1 = arr.reduce((total,item) =>{
      // 如果没有初始值  开始的时候 total = 初始值 item=第一个元素
      // 第一次循环 t=100； c=2  返回 100 +2 = 102
      //第二次循环 t = 102 c=3  返回 102+3 = 105  。。。。。
      return total+item
    },100)
    console.log(sum1);


    //语法二   没有初始值
    // let sum2 = arr.reduce((总和，数组元素) =>{
    //   return 累加的式子
    // })
    let sum2 = arr.reduce((total,item) =>{
      // 如果没有初始值  开始的时候 total = 第一个元素 item=第二个元素
      // 第一次循环 t=2； c=3  返回 2 +3 = 5
      //第二次循环 t =5 c=4  返回 5+4 = 9  。。。。。
      return total+item
    })
    console.log(sum2);



    //实例
    let list = [
      {id:2, subject:'语文', score:90},
      {id:3, subject:'英语', score:80},
      {id:4, subject:'数学', score:70}
    ]
    let res = list.reduce((t,c) =>{
      return t += c.score 
    },0)
    console.log(res);
  </script>
</body>
</html>